#include "WProgram.h"
#include "wiring.h"
//#include "Wire.h"

#include "YMZ294.h"

#ifndef __YMZMELO_H__
#define __YMZMELO_H__

//DECLARED IN YMZ294.h
extern void write_data(unsigned char address, unsigned char data);
extern void set_ch(unsigned char address, int i);

//signature of play functions
typedef void (*playMelody) ();

//type definition (the list is a the BOTTOM of the file)
typedef struct {
char* mMeloName;
playMelody mPlay;
} Melody;



void ffiv(){
  //mixer
  //channel a  b c 
  write_data(ADDR_MIXER, 0x38);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);
  
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(91);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,59);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,71);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,72);
  delay(107);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_C,33);
  delay(108);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,71);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,72);
  delay(108);
  set_ch(ADDR_FREQ_B,62);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,71);
  delay(106);
  set_ch(ADDR_FREQ_B,74);
  delay(107);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(108);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(108);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(108);
  set_ch(ADDR_FREQ_A,79);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(105);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(108);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,78);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,66);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,66);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(108);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(108);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,66);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(105);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,66);
  delay(108);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,29);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,29);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_A,79);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,29);
  delay(108);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,31);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(108);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,33);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(108);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(105);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(108);
  set_ch(ADDR_FREQ_B,58);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(107);
  set_ch(ADDR_FREQ_B,58);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,67);
  delay(108);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(106);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(106);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(107);
  set_ch(ADDR_FREQ_B,58);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(107);
  set_ch(ADDR_FREQ_B,58);
  delay(108);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(106);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_C,29);
  delay(108);
  set_ch(ADDR_FREQ_B,56);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_C,29);
  delay(107);
  set_ch(ADDR_FREQ_B,56);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(108);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_C,29);
  delay(106);
  set_ch(ADDR_FREQ_B,56);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_C,29);
  delay(106);
  set_ch(ADDR_FREQ_B,56);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,65);

}


void ffiv2(){
  delay(32263);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,33);
  delay(87);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  delay(106);
  set_ch(ADDR_FREQ_B,59);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,59);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,71);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,72);
  delay(107);
  set_ch(ADDR_FREQ_B,59);
  delay(108);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,71);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(108);
  set_ch(ADDR_FREQ_B,72);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,71);
  delay(106);
  set_ch(ADDR_FREQ_B,74);
  delay(107);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(108);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,57);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_B,57);
  delay(108);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(108);
  set_ch(ADDR_FREQ_A,79);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(108);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,78);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,38);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(108);
  set_ch(ADDR_FREQ_B,66);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,66);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  delay(108);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,57);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(108);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,66);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,66);
  delay(108);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_B,57);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_B,66);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,29);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_B,57);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,69);
  delay(107);
  set_ch(ADDR_FREQ_A,79);
  set_ch(ADDR_FREQ_B,57);
  delay(108);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(106);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,57);
  set_ch(ADDR_FREQ_C,31);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_B,69);
  delay(108);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,33);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,55);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,55);
  set_ch(ADDR_FREQ_C,31);
  delay(106);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  delay(108);
  set_ch(ADDR_FREQ_B,58);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,58);
  delay(106);
  set_ch(ADDR_FREQ_B,62);
  delay(107);
  set_ch(ADDR_FREQ_B,67);
  delay(108);
  set_ch(ADDR_FREQ_B,55);
  delay(106);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  delay(106);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(108);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,58);
  delay(108);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,55);
  delay(106);
  set_ch(ADDR_FREQ_B,58);
  delay(107);
  set_ch(ADDR_FREQ_B,62);
  delay(106);
  set_ch(ADDR_FREQ_B,67);
  delay(107);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_C,29);
  delay(108);
  set_ch(ADDR_FREQ_B,56);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,53);
  delay(107);
  set_ch(ADDR_FREQ_B,56);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(108);
  set_ch(ADDR_FREQ_B,53);
  delay(106);
  set_ch(ADDR_FREQ_B,56);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_B,53);
  delay(106);
  set_ch(ADDR_FREQ_B,56);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,53);
  delay(107);
  set_ch(ADDR_FREQ_B,56);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,53);
  delay(107);
  set_ch(ADDR_FREQ_B,56);
  delay(108);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_B,53);
  delay(106);
  set_ch(ADDR_FREQ_B,56);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,65);
  delay(107);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,53);
  delay(108);
  set_ch(ADDR_FREQ_B,56);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,65);
  delay(106);
  set_ch(ADDR_FREQ_B,52);
  set_ch(ADDR_FREQ_C,36);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(108);
  set_ch(ADDR_FREQ_B,52);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,52);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,60);
  delay(108);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,52);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  delay(106);
  set_ch(ADDR_FREQ_B,60);
  delay(107);
  set_ch(ADDR_FREQ_B,64);
  delay(106);
  set_ch(ADDR_FREQ_B,52);
  delay(107);
  set_ch(ADDR_FREQ_B,55);
  delay(108);
  set_ch(ADDR_FREQ_B,60);
  delay(106);
  set_ch(ADDR_FREQ_B,64);
  delay(107);
  set_ch(ADDR_FREQ_B,52);
  delay(106);
  set_ch(ADDR_FREQ_B,55);
  delay(107);
  set_ch(ADDR_FREQ_B,60);

}

void mario2(){
  //mixer
  //channel c and b only
  write_data(ADDR_MIXER, 0x39);  
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);

  set_ch(ADDR_FREQ_C,50);
  set_ch(ADDR_FREQ_B,78);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,78);
  delay(147);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_B,78);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,78);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,81);
  delay(148);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_B,78);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,88);
  delay(151);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,81);
  delay(148);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,88);
  delay(152);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,84);
  delay(147);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,81);
  delay(297);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_C,55);
  set_ch(ADDR_FREQ_B,91);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,88);
  delay(298);
  set_ch(ADDR_FREQ_B,91);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,83);
  delay(301);
  set_ch(ADDR_FREQ_B,79);
  delay(599);
  set_ch(ADDR_FREQ_B,76);
  set_ch(ADDR_FREQ_B,84);
  delay(297);
  set_ch(ADDR_FREQ_B,76);
  delay(152);
  set_ch(ADDR_FREQ_C,52);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,79);
  delay(148);
  set_ch(ADDR_FREQ_B,72);
  delay(301);
  set_ch(ADDR_FREQ_C,48);
  set_ch(ADDR_FREQ_B,76);
  set_ch(ADDR_FREQ_B,67);
  delay(297);
  set_ch(ADDR_FREQ_B,76);
  delay(152);
  set_ch(ADDR_FREQ_C,53);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,81);
  delay(147);
  set_ch(ADDR_FREQ_B,72);
  delay(152);
  set_ch(ADDR_FREQ_C,55);
  set_ch(ADDR_FREQ_B,76);
  set_ch(ADDR_FREQ_B,81);
  delay(147);
  set_ch(ADDR_FREQ_B,76);
  delay(152);
  set_ch(ADDR_FREQ_C,54);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_B,80);
  delay(148);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_C,53);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,81);
  delay(297);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,52);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,79);
  delay(198);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,60);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,88);
  delay(197);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,88);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,64);
  set_ch(ADDR_FREQ_B,84);
  set_ch(ADDR_FREQ_B,91);
  delay(198);
  set_ch(ADDR_FREQ_B,84);
  set_ch(ADDR_FREQ_C,65);
  set_ch(ADDR_FREQ_B,93);
  set_ch(ADDR_FREQ_B,84);
  delay(297);
  set_ch(ADDR_FREQ_B,93);
  set_ch(ADDR_FREQ_C,60);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,89);
  delay(148);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_C,62);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,91);
  delay(148);
  set_ch(ADDR_FREQ_B,83);
  delay(151);
  set_ch(ADDR_FREQ_C,60);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,88);
  delay(148);
  set_ch(ADDR_FREQ_B,79);
  delay(151);
  set_ch(ADDR_FREQ_C,55);
  set_ch(ADDR_FREQ_B,84);
  set_ch(ADDR_FREQ_B,76);
  delay(148);
  set_ch(ADDR_FREQ_B,84);
  set_ch(ADDR_FREQ_C,59);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,86);
  delay(148);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_C,55);
  set_ch(ADDR_FREQ_B,76);
  set_ch(ADDR_FREQ_B,83);
  delay(147);
  set_ch(ADDR_FREQ_B,76);


}

void mario(){
  //mixer
  //channel a  b only
  write_data(ADDR_MIXER, 0x3C);  
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);

  set_ch(ADDR_FREQ_A,36);
  delay(381);
  set_ch(ADDR_FREQ_B,79);
  delay(81);
  set_ch(ADDR_FREQ_B,0);
  delay(73);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,78);
  set_ch(ADDR_FREQ_A,43);
  delay(73);
  set_ch(ADDR_FREQ_B,0);
  delay(100);
  set_ch(ADDR_FREQ_B,77);
  delay(103);
  set_ch(ADDR_FREQ_B,0);
  delay(86);
  set_ch(ADDR_FREQ_B,75);
  delay(128);
  set_ch(ADDR_FREQ_A,48);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(204);
  set_ch(ADDR_FREQ_B,76);
  delay(183);
  set_ch(ADDR_FREQ_A,41);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(163);
  set_ch(ADDR_FREQ_B,68);
  delay(135);
  set_ch(ADDR_FREQ_B,0);
  delay(34);
  set_ch(ADDR_FREQ_B,69);
  delay(168);
  set_ch(ADDR_FREQ_B,0);
  delay(20);
  set_ch(ADDR_FREQ_B,72);
  delay(18);
  set_ch(ADDR_FREQ_A,48);
  delay(16);
  set_ch(ADDR_FREQ_A,0);
  delay(342);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,0);
  delay(150);
  set_ch(ADDR_FREQ_A,41);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,72);
  delay(25);
  set_ch(ADDR_FREQ_B,0);
  delay(132);
  set_ch(ADDR_FREQ_B,74);
  delay(207);
  set_ch(ADDR_FREQ_A,36);
  delay(23);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(334);
  set_ch(ADDR_FREQ_B,79);
  delay(98);
  set_ch(ADDR_FREQ_B,0);
  delay(62);
  set_ch(ADDR_FREQ_B,78);
  set_ch(ADDR_FREQ_A,40);
  set_ch(ADDR_FREQ_A,0);
  delay(73);
  set_ch(ADDR_FREQ_B,0);
  delay(91);
  set_ch(ADDR_FREQ_B,77);
  delay(94);
  set_ch(ADDR_FREQ_B,0);
  delay(77);
  set_ch(ADDR_FREQ_B,75);
  delay(163);
  set_ch(ADDR_FREQ_A,43);
  delay(28);
  set_ch(ADDR_FREQ_A,0);
  delay(143);
  set_ch(ADDR_FREQ_A,48);
  set_ch(ADDR_FREQ_B,0);
  delay(35);
  set_ch(ADDR_FREQ_B,76);
  delay(236);
  set_ch(ADDR_FREQ_B,0);
  delay(72);
  set_ch(ADDR_FREQ_B,84);
  delay(293);
  set_ch(ADDR_FREQ_B,0);
  delay(87);
  set_ch(ADDR_FREQ_B,84);
  delay(128);
  set_ch(ADDR_FREQ_B,0);
  delay(46);
  set_ch(ADDR_FREQ_B,84);
  delay(361);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,43);
  delay(349);
  set_ch(ADDR_FREQ_B,0);
  delay(32);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,36);
  delay(353);
  set_ch(ADDR_FREQ_B,79);
  delay(91);
  set_ch(ADDR_FREQ_B,0);
  delay(76);
  set_ch(ADDR_FREQ_B,78);
  delay(23);
  set_ch(ADDR_FREQ_A,43);
  set_ch(ADDR_FREQ_A,0);
  delay(41);
  set_ch(ADDR_FREQ_B,0);
  delay(102);
  set_ch(ADDR_FREQ_B,77);
  delay(102);
  set_ch(ADDR_FREQ_B,0);
  delay(81);
  set_ch(ADDR_FREQ_B,75);
  delay(92);
  set_ch(ADDR_FREQ_B,0);
  delay(103);
  set_ch(ADDR_FREQ_A,48);
  delay(24);
  set_ch(ADDR_FREQ_A,0);
  delay(176);
  set_ch(ADDR_FREQ_B,76);
  delay(122);
  set_ch(ADDR_FREQ_B,0);
  delay(39);
  set_ch(ADDR_FREQ_A,41);
  delay(186);
  set_ch(ADDR_FREQ_B,68);
  delay(164);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,0);
  delay(163);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,48);
  set_ch(ADDR_FREQ_B,72);
  delay(359);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,0);
  delay(123);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,41);
  delay(37);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,0);
  delay(144);
  set_ch(ADDR_FREQ_B,74);
  delay(179);
  set_ch(ADDR_FREQ_A,36);
  set_ch(ADDR_FREQ_A,0);
  delay(239);
  set_ch(ADDR_FREQ_B,0);
  delay(134);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_A,44);
  set_ch(ADDR_FREQ_A,0);
  delay(467);
  set_ch(ADDR_FREQ_B,0);
  delay(53);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_A,46);
  delay(484);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_A,48);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,72);
  delay(540);
  set_ch(ADDR_FREQ_A,43);
  set_ch(ADDR_FREQ_A,0);
  delay(166);
  set_ch(ADDR_FREQ_A,43);


}


void mario_grass(){
  //grass.mid
  
  //mixer
  //channel a 
  write_data(ADDR_MIXER, 0x3E);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);

  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_A,64);
  delay(99);
  set_ch(ADDR_FREQ_A,0);
  delay(125);
  set_ch(ADDR_FREQ_A,60);
  delay(49);
  set_ch(ADDR_FREQ_A,0);
  delay(25);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(200);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(124);
  set_ch(ADDR_FREQ_A,60);
  delay(51);
  set_ch(ADDR_FREQ_A,0);
  delay(24);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(200);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(125);
  set_ch(ADDR_FREQ_A,60);
  delay(49);
  set_ch(ADDR_FREQ_A,0);
  delay(25);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_A,64);
  delay(99);
  set_ch(ADDR_FREQ_A,0);
  delay(125);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(200);
  set_ch(ADDR_FREQ_A,63);
  delay(50);
  set_ch(ADDR_FREQ_A,0);
  delay(24);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_A,64);
  delay(101);
  set_ch(ADDR_FREQ_A,0);
  delay(200);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(126);
  set_ch(ADDR_FREQ_A,60);
  delay(49);
  set_ch(ADDR_FREQ_A,0);
  delay(25);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_A,64);
  delay(99);
  set_ch(ADDR_FREQ_A,0);
  delay(201);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(124);
  set_ch(ADDR_FREQ_A,60);
  delay(49);
  set_ch(ADDR_FREQ_A,0);
  delay(25);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_A,64);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  delay(124);
  set_ch(ADDR_FREQ_A,76);
  set_ch(ADDR_FREQ_A,64);
  delay(50);
  set_ch(ADDR_FREQ_A,0);

}

void schtroumpf(){
  //schtroumpfs_midi.mid
  
  //mixer
  //channel a  b c 
  write_data(ADDR_MIXER, 0x38);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);


  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,72);
  delay(521);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,72);
  delay(75);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,77);
  delay(398);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  delay(75);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,72);
  delay(72);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_B,74);
  delay(247);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  delay(223);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(521);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(75);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_B,72);
  delay(398);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(75);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,65);
  delay(71);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,65);
  delay(248);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(223);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(521);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(74);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,60);
  delay(146);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,46);
  delay(145);
  set_ch(ADDR_FREQ_B,46);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_B,67);
  delay(72);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(71);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,70);
  delay(71);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,71);
  set_ch(ADDR_FREQ_B,60);
  set_ch(ADDR_FREQ_B,71);
  delay(71);
  set_ch(ADDR_FREQ_A,71);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,72);
  delay(521);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,72);
  delay(75);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,51);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_B,77);
  delay(397);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,77);
  delay(50);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  delay(73);
  set_ch(ADDR_FREQ_B,51);
  set_ch(ADDR_FREQ_B,75);
  delay(72);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,50);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_B,74);
  delay(248);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  delay(224);
  set_ch(ADDR_FREQ_B,50);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  delay(50);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_B,73);
  set_ch(ADDR_FREQ_B,67);
  delay(521);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_B,73);
  set_ch(ADDR_FREQ_B,67);
  delay(75);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,72);
  delay(397);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  delay(50);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(73);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  delay(72);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,40);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,70);
  delay(248);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,64);
  set_ch(ADDR_FREQ_B,64);
  delay(224);
  set_ch(ADDR_FREQ_B,40);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,64);
  set_ch(ADDR_FREQ_B,64);
  delay(50);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_B,65);
  delay(521);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_B,65);
  delay(75);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,72);
  delay(145);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,46);
  delay(146);
  set_ch(ADDR_FREQ_B,46);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_B,67);
  delay(72);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(72);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,70);
  delay(70);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,71);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,71);
  delay(72);
  set_ch(ADDR_FREQ_A,71);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,72);
  delay(522);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,72);
  delay(74);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,77);
  delay(398);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  delay(74);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,72);
  delay(72);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_B,74);
  delay(248);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  delay(223);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(522);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(74);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_B,72);
  delay(398);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(74);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,65);
  delay(72);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,65);
  delay(248);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(223);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(522);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(74);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,60);
  delay(146);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,46);
  delay(146);
  set_ch(ADDR_FREQ_B,46);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_B,67);
  delay(71);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(72);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,70);
  delay(71);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,71);
  set_ch(ADDR_FREQ_B,60);
  set_ch(ADDR_FREQ_B,71);
  delay(71);
  set_ch(ADDR_FREQ_A,71);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,72);
  delay(521);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,53);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_B,72);
  delay(74);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,51);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_B,77);
  delay(398);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  delay(74);
  set_ch(ADDR_FREQ_B,51);
  set_ch(ADDR_FREQ_B,75);
  delay(71);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,50);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_B,74);
  delay(248);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_B,74);
  delay(50);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  delay(222);
  set_ch(ADDR_FREQ_B,50);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_B,73);
  set_ch(ADDR_FREQ_B,67);
  delay(521);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_B,73);
  set_ch(ADDR_FREQ_B,67);
  delay(75);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,72);
  delay(398);
  set_ch(ADDR_FREQ_A,72);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  delay(74);
  set_ch(ADDR_FREQ_B,48);
  set_ch(ADDR_FREQ_B,69);
  delay(71);
  set_ch(ADDR_FREQ_A,69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,40);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,70);
  delay(248);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,70);
  delay(50);
  set_ch(ADDR_FREQ_A,64);
  set_ch(ADDR_FREQ_B,64);
  delay(222);
  set_ch(ADDR_FREQ_B,40);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_A,64);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_B,65);
  delay(820);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_B,65);

}

void mcgyver(){
    //macgyver.mid
  
  //mixer
  //channel a  b c 
  write_data(ADDR_MIXER, 0x38);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);


  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,28);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_A,98);
  set_ch(ADDR_FREQ_A,67);
  set_ch(ADDR_FREQ_B,28);
  delay(136);
  set_ch(ADDR_FREQ_B,59);
  delay(70);
  set_ch(ADDR_FREQ_B,64);
  delay(68);
  set_ch(ADDR_FREQ_B,36);
  delay(70);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(69);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(70);
  set_ch(ADDR_FREQ_B,69);
  delay(277);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,35);
  delay(138);
  set_ch(ADDR_FREQ_B,64);
  delay(70);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,35);
  delay(207);
  set_ch(ADDR_FREQ_B,36);
  delay(124);
  set_ch(ADDR_FREQ_B,59);
  delay(82);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  delay(70);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(69);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(70);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,34);
  delay(68);
  set_ch(ADDR_FREQ_B,34);
  delay(70);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,28);
  set_ch(ADDR_FREQ_B,28);
  delay(134);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,34);
  delay(97);
  set_ch(ADDR_FREQ_A,86);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,34);
  delay(70);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,24);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,24);
  delay(138);
  set_ch(ADDR_FREQ_B,59);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_A,67);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(70);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(277);
  set_ch(ADDR_FREQ_B,69);
  delay(139);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,31);
  delay(138);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,31);
  delay(69);
  set_ch(ADDR_FREQ_B,59);
  delay(208);
  set_ch(ADDR_FREQ_B,36);
  delay(125);
  set_ch(ADDR_FREQ_B,59);
  delay(83);
  set_ch(ADDR_FREQ_B,64);
  delay(68);
  set_ch(ADDR_FREQ_B,36);
  delay(70);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,74);
  delay(138);
  set_ch(ADDR_FREQ_B,74);
  delay(69);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,36);
  delay(70);
  set_ch(ADDR_FREQ_B,74);
  delay(138);
  set_ch(ADDR_FREQ_B,74);
  delay(69);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,34);
  delay(69);
  set_ch(ADDR_FREQ_B,34);
  set_ch(ADDR_FREQ_B,34);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,34);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,35);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,24);
  set_ch(ADDR_FREQ_B,24);
  delay(65);
  set_ch(ADDR_FREQ_B,35);
  delay(69);
  set_ch(ADDR_FREQ_B,71);
  delay(70);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(69);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,28);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_A,88);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,28);
  delay(138);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_A,86);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  delay(70);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(69);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(277);
  set_ch(ADDR_FREQ_B,69);
  delay(139);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,35);
  delay(138);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,35);
  delay(208);
  set_ch(ADDR_FREQ_B,36);
  delay(124);
  set_ch(ADDR_FREQ_B,59);
  delay(82);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(70);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,34);
  delay(69);
  set_ch(ADDR_FREQ_B,34);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  delay(70);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,28);
  set_ch(ADDR_FREQ_B,28);
  delay(135);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,34);
  delay(138);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,34);
  delay(69);
  set_ch(ADDR_FREQ_B,59);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,24);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_A,86);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,24);
  delay(138);
  set_ch(ADDR_FREQ_B,59);
  delay(70);
  set_ch(ADDR_FREQ_B,64);
  delay(68);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_A,88);
  delay(70);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(69);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(70);
  set_ch(ADDR_FREQ_B,69);
  delay(277);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,31);
  delay(138);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,31);
  delay(70);
  set_ch(ADDR_FREQ_B,59);
  delay(207);
  set_ch(ADDR_FREQ_B,36);
  delay(124);
  set_ch(ADDR_FREQ_B,59);
  delay(82);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,64);
  delay(70);
  set_ch(ADDR_FREQ_B,74);
  delay(138);
  set_ch(ADDR_FREQ_B,74);
  delay(69);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,74);
  delay(138);
  set_ch(ADDR_FREQ_B,74);
  delay(70);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_B,34);
  delay(68);
  set_ch(ADDR_FREQ_B,34);
  delay(70);
  set_ch(ADDR_FREQ_B,72);
  delay(69);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,24);
  set_ch(ADDR_FREQ_B,24);
  delay(134);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,36);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,34);
  delay(104);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,34);
  delay(70);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,67);
  delay(277);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_A,86);
  delay(287);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(59);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,66);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,66);
  delay(138);
  set_ch(ADDR_FREQ_B,36);
  delay(277);
  set_ch(ADDR_FREQ_B,71);
  delay(208);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  delay(207);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  delay(173);
  set_ch(ADDR_FREQ_B,66);
  set_ch(ADDR_FREQ_B,66);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,64);
  delay(276);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_A,98);
  delay(288);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,64);
  delay(59);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,63);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,63);
  delay(138);
  set_ch(ADDR_FREQ_B,36);
  delay(278);
  set_ch(ADDR_FREQ_B,69);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  delay(69);
  set_ch(ADDR_FREQ_B,68);
  delay(138);
  set_ch(ADDR_FREQ_B,68);
  delay(70);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,68);
  delay(86);
  set_ch(ADDR_FREQ_B,63);
  set_ch(ADDR_FREQ_B,63);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,68);
  delay(69);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,67);
  delay(276);
  set_ch(ADDR_FREQ_B,36);
  delay(288);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_B,67);
  delay(51);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,66);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,66);
  delay(138);
  set_ch(ADDR_FREQ_B,36);
  delay(278);
  set_ch(ADDR_FREQ_B,71);
  delay(207);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  delay(207);
  set_ch(ADDR_FREQ_B,31);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  delay(104);
  set_ch(ADDR_FREQ_B,71);
  delay(69);
  set_ch(ADDR_FREQ_B,66);
  set_ch(ADDR_FREQ_B,66);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,24);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,86);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,86);
  delay(205);
  set_ch(ADDR_FREQ_B,64);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_B,24);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,83);
  set_ch(ADDR_FREQ_B,64);
  delay(69);
  set_ch(ADDR_FREQ_B,36);
  delay(138);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_B,62);
  set_ch(ADDR_FREQ_B,26);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,81);
  set_ch(ADDR_FREQ_B,36);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_B,62);
  delay(277);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_B,36);

}


void mario_koopa(){
  //mixer
  //channel a  b c 
  write_data(ADDR_MIXER, 0x38);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);

  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_B,48);
  delay(995);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_B,54);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,58);
  set_ch(ADDR_FREQ_B,53);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,52);
  set_ch(ADDR_FREQ_B,47);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,56);
  set_ch(ADDR_FREQ_B,51);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,62);
  set_ch(ADDR_FREQ_B,57);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,61);
  set_ch(ADDR_FREQ_B,56);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,54);
  set_ch(ADDR_FREQ_B,49);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_B,48);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_B,54);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,58);
  set_ch(ADDR_FREQ_B,53);
  delay(996);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_A,52);
  set_ch(ADDR_FREQ_B,47);

}


void conan(){
  //mixer
  //channel  b c 
  write_data(ADDR_MIXER, 0x39);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);
  
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_B,29);
  set_ch(ADDR_FREQ_C,65);
  delay(72);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(22);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(116);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(93);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(93);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(233);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(16);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(22);
  set_ch(ADDR_FREQ_B,29);
  delay(110);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(105);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(105);
  set_ch(ADDR_FREQ_B,29);
  delay(14);
  set_ch(ADDR_FREQ_B,41);
  delay(30);
  set_ch(ADDR_FREQ_B,29);
  delay(60);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(223);
  set_ch(ADDR_FREQ_B,41);
  delay(26);
  set_ch(ADDR_FREQ_C,77);
  delay(78);
  set_ch(ADDR_FREQ_C,65);
  delay(5);
  set_ch(ADDR_FREQ_B,29);
  delay(29);
  set_ch(ADDR_FREQ_B,41);
  delay(14);
  set_ch(ADDR_FREQ_B,29);
  delay(67);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(16);
  set_ch(ADDR_FREQ_B,32);
  delay(56);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(21);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(110);
  set_ch(ADDR_FREQ_B,44);
  delay(5);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(95);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(94);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(228);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(16);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(21);
  set_ch(ADDR_FREQ_B,32);
  delay(111);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(106);
  set_ch(ADDR_FREQ_B,44);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(104);
  set_ch(ADDR_FREQ_B,32);
  delay(106);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(221);
  set_ch(ADDR_FREQ_B,44);
  delay(28);
  set_ch(ADDR_FREQ_C,77);
  delay(78);
  set_ch(ADDR_FREQ_C,65);
  delay(5);
  set_ch(ADDR_FREQ_B,32);
  delay(111);
  set_ch(ADDR_FREQ_B,37);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(71);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(21);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(111);
  set_ch(ADDR_FREQ_B,49);
  delay(4);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(93);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(93);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(227);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(84);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(16);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(84);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(23);
  set_ch(ADDR_FREQ_B,37);
  delay(111);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(105);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(106);
  set_ch(ADDR_FREQ_B,37);
  delay(104);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(221);
  set_ch(ADDR_FREQ_B,49);
  delay(28);
  set_ch(ADDR_FREQ_C,77);
  delay(77);
  set_ch(ADDR_FREQ_C,65);
  delay(5);
  set_ch(ADDR_FREQ_B,37);
  delay(105);
  set_ch(ADDR_FREQ_C,64);
  delay(4);
  set_ch(ADDR_FREQ_B,36);
  delay(7);
  set_ch(ADDR_FREQ_C,76);
  delay(216);
  set_ch(ADDR_FREQ_B,48);
  delay(206);
  set_ch(ADDR_FREQ_C,64);
  delay(236);
  set_ch(ADDR_FREQ_C,76);
  set_ch(ADDR_FREQ_C,64);
  delay(999);
  set_ch(ADDR_FREQ_C,76);
  delay(111);
  set_ch(ADDR_FREQ_B,29);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(72);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(21);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(110);
  set_ch(ADDR_FREQ_B,41);
  delay(5);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(94);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(93);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(227);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(15);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(21);
  set_ch(ADDR_FREQ_B,29);
  delay(111);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(105);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(104);
  set_ch(ADDR_FREQ_B,29);
  delay(15);
  set_ch(ADDR_FREQ_B,41);
  delay(29);
  set_ch(ADDR_FREQ_B,29);
  delay(61);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(221);
  set_ch(ADDR_FREQ_B,41);
  delay(28);
  set_ch(ADDR_FREQ_C,77);
  delay(82);
  set_ch(ADDR_FREQ_B,29);
  delay(30);
  set_ch(ADDR_FREQ_B,41);
  delay(13);
  set_ch(ADDR_FREQ_B,29);
  delay(73);
  set_ch(ADDR_FREQ_C,65);
  delay(15);
  set_ch(ADDR_FREQ_B,32);
  delay(55);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(22);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(111);
  set_ch(ADDR_FREQ_B,44);
  delay(5);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(94);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(94);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(227);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(15);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(22);
  set_ch(ADDR_FREQ_B,32);
  delay(111);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(104);
  set_ch(ADDR_FREQ_B,44);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(105);
  set_ch(ADDR_FREQ_B,32);
  delay(105);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(222);
  set_ch(ADDR_FREQ_B,44);
  delay(27);
  set_ch(ADDR_FREQ_C,77);
  delay(77);
  set_ch(ADDR_FREQ_C,65);
  delay(6);
  set_ch(ADDR_FREQ_B,32);
  delay(110);
  set_ch(ADDR_FREQ_B,37);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(73);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(22);
  set_ch(ADDR_FREQ_C,77);
  delay(5);
  set_ch(ADDR_FREQ_C,65);
  delay(111);
  set_ch(ADDR_FREQ_B,49);
  delay(5);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(99);
  set_ch(ADDR_FREQ_C,77);
  delay(333);
  set_ch(ADDR_FREQ_C,65);
  delay(83);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(17);
  set_ch(ADDR_FREQ_C,77);
  delay(6);
  set_ch(ADDR_FREQ_C,65);
  delay(82);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(23);
  set_ch(ADDR_FREQ_B,37);
  delay(110);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(106);
  set_ch(ADDR_FREQ_B,49);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(106);
  set_ch(ADDR_FREQ_B,37);
  delay(105);
  set_ch(ADDR_FREQ_C,77);
  delay(4);
  set_ch(ADDR_FREQ_C,65);
  delay(222);
  set_ch(ADDR_FREQ_B,49);
  delay(27);
  set_ch(ADDR_FREQ_C,77);
  delay(82);
  set_ch(ADDR_FREQ_B,37);
  delay(112);
  set_ch(ADDR_FREQ_B,36);
  delay(6);
  set_ch(ADDR_FREQ_C,60);
  set_ch(ADDR_FREQ_C,65);
  delay(450);
  set_ch(ADDR_FREQ_C,60);
  delay(209);
  set_ch(ADDR_FREQ_C,64);
  delay(8);
  set_ch(ADDR_FREQ_C,60);
  delay(879);
  set_ch(ADDR_FREQ_C,64);
  delay(222);
  set_ch(ADDR_FREQ_B,29);

}

void zelda_intro(){
  //mixer
  //channel a b c 
  write_data(ADDR_MIXER, 0x38);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);

  set_ch(ADDR_FREQ_B,46);
  set_ch(ADDR_FREQ_B,58);
  set_ch(ADDR_FREQ_C,46);
  delay(339);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_A,77);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  delay(56);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  delay(57);
  set_ch(ADDR_FREQ_A,84);
  set_ch(ADDR_FREQ_A,72);
  delay(335);
  set_ch(ADDR_FREQ_C,0);
  delay(2);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(113);
  set_ch(ADDR_FREQ_C,0);
  delay(56);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(56);
  set_ch(ADDR_FREQ_C,0);
  delay(28);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(55);
  set_ch(ADDR_FREQ_C,0);
  delay(29);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(335);
  set_ch(ADDR_FREQ_A,0);
  delay(2);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_C,0);
  delay(56);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_A,77);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  delay(55);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(114);
  set_ch(ADDR_FREQ_A,0);
  delay(55);
  set_ch(ADDR_FREQ_A,84);
  set_ch(ADDR_FREQ_A,72);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  delay(57);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_C,0);
  delay(57);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_A,77);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  delay(53);
  set_ch(ADDR_FREQ_B,0);
  delay(2);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,44);
  set_ch(ADDR_FREQ_B,56);
  set_ch(ADDR_FREQ_C,44);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  delay(57);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_A,65);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  delay(57);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  delay(225);
  set_ch(ADDR_FREQ_A,84);
  set_ch(ADDR_FREQ_A,72);
  delay(335);
  set_ch(ADDR_FREQ_C,0);
  delay(2);
  set_ch(ADDR_FREQ_C,56);
  set_ch(ADDR_FREQ_C,44);
  delay(113);
  set_ch(ADDR_FREQ_C,0);
  delay(56);
  set_ch(ADDR_FREQ_C,56);
  set_ch(ADDR_FREQ_C,44);
  delay(57);
  set_ch(ADDR_FREQ_C,0);
  delay(27);
  set_ch(ADDR_FREQ_C,56);
  set_ch(ADDR_FREQ_C,44);
  delay(56);
  set_ch(ADDR_FREQ_C,0);
  delay(28);
  set_ch(ADDR_FREQ_C,56);
  set_ch(ADDR_FREQ_C,44);
  delay(334);
  set_ch(ADDR_FREQ_A,0);
  delay(3);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_C,0);
  delay(57);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_A,77);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  delay(56);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_C,56);
  set_ch(ADDR_FREQ_C,44);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  delay(56);
  set_ch(ADDR_FREQ_A,84);
  set_ch(ADDR_FREQ_A,72);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  delay(57);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  delay(112);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_C,0);
  delay(56);
  set_ch(ADDR_FREQ_A,65);
  set_ch(ADDR_FREQ_A,77);
  delay(114);
  set_ch(ADDR_FREQ_A,0);
  delay(52);
  set_ch(ADDR_FREQ_B,0);
  delay(2);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  set_ch(ADDR_FREQ_B,42);
  set_ch(ADDR_FREQ_B,54);
  set_ch(ADDR_FREQ_C,42);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  delay(56);
  set_ch(ADDR_FREQ_A,77);
  set_ch(ADDR_FREQ_A,65);
  delay(113);
  set_ch(ADDR_FREQ_A,0);
  delay(55);
  set_ch(ADDR_FREQ_A,82);
  set_ch(ADDR_FREQ_A,70);
  delay(114);
  set_ch(ADDR_FREQ_A,0);
  delay(225);
  set_ch(ADDR_FREQ_A,84);
  set_ch(ADDR_FREQ_A,72);
  delay(335);
  set_ch(ADDR_FREQ_C,0);
  delay(2);
  set_ch(ADDR_FREQ_C,54);
  set_ch(ADDR_FREQ_C,42);
  delay(113);
  set_ch(ADDR_FREQ_C,0);
  delay(56);
  set_ch(ADDR_FREQ_C,54);
  set_ch(ADDR_FREQ_C,42);
  delay(56);
  set_ch(ADDR_FREQ_C,0);
  delay(28);
  set_ch(ADDR_FREQ_C,54);
  set_ch(ADDR_FREQ_C,42);
  delay(56);
  set_ch(ADDR_FREQ_C,0);
  delay(28);
  set_ch(ADDR_FREQ_C,54);
  set_ch(ADDR_FREQ_C,42);
  delay(334);
  set_ch(ADDR_FREQ_A,0);
  delay(117);
  set_ch(ADDR_FREQ_C,0);
  delay(226);
  set_ch(ADDR_FREQ_A,87);
  set_ch(ADDR_FREQ_A,75);
  set_ch(ADDR_FREQ_C,54);
  set_ch(ADDR_FREQ_C,42);
  delay(452);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_C,0);
  delay(222);
  set_ch(ADDR_FREQ_B,0);
  delay(2);
  set_ch(ADDR_FREQ_A,75);
  set_ch(ADDR_FREQ_A,87);
  set_ch(ADDR_FREQ_B,46);
  set_ch(ADDR_FREQ_B,58);
  set_ch(ADDR_FREQ_C,46);
  delay(338);
  set_ch(ADDR_FREQ_A,0);
  delay(169);
  set_ch(ADDR_FREQ_A,86);
  set_ch(ADDR_FREQ_A,74);
  delay(57);
  set_ch(ADDR_FREQ_A,0);
  delay(27);
  set_ch(ADDR_FREQ_A,84);
  set_ch(ADDR_FREQ_A,72);
  delay(57);
  set_ch(ADDR_FREQ_A,0);
  delay(27);
  set_ch(ADDR_FREQ_A,74);
  set_ch(ADDR_FREQ_A,86);
  delay(335);
  set_ch(ADDR_FREQ_C,0);
  delay(2);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(113);
  set_ch(ADDR_FREQ_C,0);
  delay(57);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(55);
  set_ch(ADDR_FREQ_C,0);
  delay(29);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(55);
  set_ch(ADDR_FREQ_C,0);
  delay(29);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(450);
  set_ch(ADDR_FREQ_C,0);
  delay(226);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(453);
  set_ch(ADDR_FREQ_C,0);
  delay(221);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_C,58);
  set_ch(ADDR_FREQ_C,46);
  delay(113);
  set_ch(ADDR_FREQ_C,0);

}

void zeldaiv (){
  //mixer
  //channel  b c 
  write_data(ADDR_MIXER, 0x39);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);
  
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_C,59);
  delay(530);
  set_ch(ADDR_FREQ_B,62);
  delay(132);
  set_ch(ADDR_FREQ_B,67);
  delay(132);
  set_ch(ADDR_FREQ_B,65);
  set_ch(ADDR_FREQ_C,57);
  delay(529);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_C,59);
  delay(131);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_C,60);
  delay(133);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_C,63);
  delay(529);
  set_ch(ADDR_FREQ_B,67);
  delay(132);
  set_ch(ADDR_FREQ_B,70);
  delay(132);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_C,65);
  delay(528);
  set_ch(ADDR_FREQ_B,70);
  delay(133);
  set_ch(ADDR_FREQ_B,72);
  delay(131);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,67);
  delay(1191);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,65);
  delay(398);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,67);
  delay(1192);
  set_ch(ADDR_FREQ_B,72);
  delay(131);
  set_ch(ADDR_FREQ_B,71);
  delay(132);
  set_ch(ADDR_FREQ_B,69);
  delay(131);
  set_ch(ADDR_FREQ_B,67);
  set_ch(ADDR_FREQ_C,59);
  delay(397);
  set_ch(ADDR_FREQ_B,62);
  set_ch(ADDR_FREQ_C,60);
  delay(132);
  set_ch(ADDR_FREQ_C,59);
  delay(131);
  set_ch(ADDR_FREQ_C,57);
  delay(132);
  set_ch(ADDR_FREQ_C,59);
  delay(297);
  set_ch(ADDR_FREQ_B,67);
  delay(198);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_C,60);
  delay(99);
  set_ch(ADDR_FREQ_B,71);
  set_ch(ADDR_FREQ_C,62);
  delay(99);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,64);
  delay(98);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,65);
  delay(298);
  set_ch(ADDR_FREQ_C,67);
  delay(198);
  set_ch(ADDR_FREQ_C,69);
  delay(100);
  set_ch(ADDR_FREQ_C,71);
  delay(98);
  set_ch(ADDR_FREQ_C,72);
  delay(98);
  set_ch(ADDR_FREQ_C,74);
  delay(265);
  set_ch(ADDR_FREQ_C,65);
  delay(264);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_C,67);
  delay(131);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_C,69);
  delay(132);
  set_ch(ADDR_FREQ_B,79);
  set_ch(ADDR_FREQ_C,70);
  delay(298);
  set_ch(ADDR_FREQ_C,63);
  delay(198);
  set_ch(ADDR_FREQ_C,65);
  delay(99);
  set_ch(ADDR_FREQ_C,67);
  delay(98);
  set_ch(ADDR_FREQ_C,69);
  delay(99);
  set_ch(ADDR_FREQ_C,70);
  delay(529);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_C,69);
  delay(132);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_C,67);
  delay(132);
  set_ch(ADDR_FREQ_B,77);
  set_ch(ADDR_FREQ_C,70);
  delay(264);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_C,65);
  delay(132);
  set_ch(ADDR_FREQ_B,74);
  delay(264);
  set_ch(ADDR_FREQ_C,63);
  delay(132);
  set_ch(ADDR_FREQ_C,65);
  delay(529);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_C,63);
  delay(131);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,65);
  delay(133);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,63);
  delay(297);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,62);
  delay(98);
  set_ch(ADDR_FREQ_B,75);
  set_ch(ADDR_FREQ_C,63);
  delay(265);
  set_ch(ADDR_FREQ_C,65);
  delay(131);
  set_ch(ADDR_FREQ_C,67);
  delay(397);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,65);
  delay(198);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,63);
  delay(199);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_C,62);
  delay(297);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,60);
  delay(98);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,62);
  delay(265);
  set_ch(ADDR_FREQ_C,63);
  delay(132);
  set_ch(ADDR_FREQ_C,65);
  delay(396);
  set_ch(ADDR_FREQ_B,72);
  set_ch(ADDR_FREQ_C,63);
  delay(199);
  set_ch(ADDR_FREQ_B,70);
  set_ch(ADDR_FREQ_C,62);
  delay(198);
  set_ch(ADDR_FREQ_B,69);
  set_ch(ADDR_FREQ_C,61);
  delay(298);
  set_ch(ADDR_FREQ_B,71);
  delay(99);
  set_ch(ADDR_FREQ_B,73);
  delay(264);
  set_ch(ADDR_FREQ_C,62);
  delay(131);
  set_ch(ADDR_FREQ_C,64);
  delay(297);
  set_ch(ADDR_FREQ_C,66);
  delay(100);
  set_ch(ADDR_FREQ_B,76);
  set_ch(ADDR_FREQ_C,67);
  delay(98);
  set_ch(ADDR_FREQ_C,69);
  delay(98);
  set_ch(ADDR_FREQ_C,70);
  delay(100);
  set_ch(ADDR_FREQ_C,72);
  delay(98);
  set_ch(ADDR_FREQ_B,74);
  set_ch(ADDR_FREQ_C,69);



}

void chocobo(){
  //mixer
  //channel a  b c 
  write_data(ADDR_MIXER, 0x38);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,0);
  
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_B,43);
  delay(3);
  set_ch(ADDR_FREQ_C,74);
  delay(203);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(3);
  set_ch(ADDR_FREQ_C,0);
  delay(202);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_A,62);
  set_ch(ADDR_FREQ_C,71);
  delay(190);
  set_ch(ADDR_FREQ_C,0);
  delay(16);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_C,67);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_C,64);
  delay(2);
  set_ch(ADDR_FREQ_C,0);
  delay(204);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,57);
  set_ch(ADDR_FREQ_A,60);
  set_ch(ADDR_FREQ_B,38);
  set_ch(ADDR_FREQ_C,74);
  delay(2);
  set_ch(ADDR_FREQ_C,0);
  delay(100);
  set_ch(ADDR_FREQ_C,0);
  delay(103);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_C,71);
  delay(103);
  set_ch(ADDR_FREQ_C,0);
  delay(102);
  set_ch(ADDR_FREQ_A,57);
  set_ch(ADDR_FREQ_A,60);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,38);
  set_ch(ADDR_FREQ_C,67);
  delay(97);
  set_ch(ADDR_FREQ_C,0);
  delay(109);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_C,71);
  delay(180);
  set_ch(ADDR_FREQ_C,0);
  delay(26);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_A,62);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,43);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,46);
  set_ch(ADDR_FREQ_C,67);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_A,62);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,47);
  delay(33);
  set_ch(ADDR_FREQ_C,0);
  delay(172);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_C,71);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  delay(207);
  set_ch(ADDR_FREQ_A,57);
  set_ch(ADDR_FREQ_A,60);
  set_ch(ADDR_FREQ_B,38);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,41);
  set_ch(ADDR_FREQ_C,0);
  set_ch(ADDR_FREQ_C,69);
  delay(205);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_C,67);
  delay(3);
  set_ch(ADDR_FREQ_C,0);
  delay(203);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_C,67);
  delay(3);
  set_ch(ADDR_FREQ_C,0);
  delay(99);
  set_ch(ADDR_FREQ_C,0);
  set_ch(ADDR_FREQ_C,69);
  delay(103);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_A,62);
  set_ch(ADDR_FREQ_C,67);
  delay(3);
  set_ch(ADDR_FREQ_C,0);
  delay(95);
  set_ch(ADDR_FREQ_C,0);
  delay(107);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_C,65);
  delay(120);
  set_ch(ADDR_FREQ_C,0);
  delay(85);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_C,67);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,57);
  set_ch(ADDR_FREQ_A,60);
  set_ch(ADDR_FREQ_B,38);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,41);
  delay(151);
  set_ch(ADDR_FREQ_C,0);
  delay(55);
  set_ch(ADDR_FREQ_A,57);
  set_ch(ADDR_FREQ_A,60);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,38);
  set_ch(ADDR_FREQ_C,65);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_C,67);
  delay(2);
  set_ch(ADDR_FREQ_C,0);
  delay(204);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_A,62);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_C,67);
  delay(2);
  set_ch(ADDR_FREQ_C,0);
  delay(99);
  set_ch(ADDR_FREQ_C,71);
  delay(2);
  set_ch(ADDR_FREQ_C,0);
  delay(100);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,46);
  set_ch(ADDR_FREQ_C,74);
  delay(3);
  set_ch(ADDR_FREQ_C,0);
  delay(121);
  set_ch(ADDR_FREQ_C,0);
  delay(81);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,59);
  set_ch(ADDR_FREQ_A,62);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,47);
  set_ch(ADDR_FREQ_C,76);
  delay(92);
  set_ch(ADDR_FREQ_C,0);
  delay(114);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,45);
  set_ch(ADDR_FREQ_C,77);
  delay(206);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,53);
  delay(103);
  set_ch(ADDR_FREQ_B,0);
  delay(103);
  set_ch(ADDR_FREQ_A,57);
  set_ch(ADDR_FREQ_A,60);
  set_ch(ADDR_FREQ_B,41);
  delay(205);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,53);
  set_ch(ADDR_FREQ_B,0);
  set_ch(ADDR_FREQ_B,53);
  delay(103);
  set_ch(ADDR_FREQ_B,0);
  delay(48);
  set_ch(ADDR_FREQ_C,0);
  delay(54);
  set_ch(ADDR_FREQ_A,0);
  set_ch(ADDR_FREQ_A,55);
  set_ch(ADDR_FREQ_B,43);
  set_ch(ADDR_FREQ_C,74);

}


/****************************************************************************************
*
*
* THE LIST OF ALL KNOWN MELODIES
*
*
****************************************************************************************/

Melody melodies [] = { 
  {"Final Fantasy IV", ffiv},
//  {"    Chocobo     ", chocobo},
  {"      Conan     ", conan},
  {"   Mario grass  ", mario_grass},
  {" It's me Mario! ", mario},
  {"Zelda a link... ", zelda_intro}
};

//don't forget to update this constant also...
#define MELODIES_COUNT 5


//plays one melody at random
void play1MelodyRandom(){
  setVolumeYMZ294(0xff); 
  int vIndex = random(0, MELODIES_COUNT);
  lcdWriteLine(2, melodies[vIndex].mMeloName);
  melodies[vIndex].mPlay();
  setVolumeYMZ294(0x00); 
  lcdMakeDefaultScreen();
}

#endif __YMZMELO_H__
